package com.cn.por.biz.menu.controller;

import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import com.cn.por.biz.menu.dto.Menu;
import com.cn.por.biz.menu.dto.MenuDto;
import com.cn.por.biz.menu.dto.Meta;
import com.cn.por.biz.menu.service.MenuService;
import com.cn.por.util.tree.TreeNode;
import cn.hsa.base.web.vo.WrapperResponse;


@RestController
@RequestMapping("/menu")
public class MenuController {
	
	@Autowired
	private MenuService menuService;

	/**
	 * 获取当前用户具备权限的菜单信息
	 * @return
	 */
	@PostMapping("/getMenu")
	public WrapperResponse<List> getMenuSimple() {
		return WrapperResponse.success(menuService.getMenuSimple());
	}
	
	@PostMapping("/getMenuOrder")
	public List<TreeNode> getMenuOrder(@RequestBody Menu menu){
		return menuService.getMenuOrder(menu);
	}
	
	@PostMapping("/addMenu")
	public int addMenu(@RequestBody Menu menu) {
		return menuService.addMenu(menu);
	};
	
	@PostMapping("/getMaxCode")
	public String getMaxCode(@RequestBody Menu menu) {
		
		return menuService.getMaxCode(menu);
	};
	
	@PostMapping("/updateMenu")
	public int updateMenu(@RequestBody Menu menu) {
		return menuService.updateMenu(menu);
	};
}
